package MetricConversion_036;

//题目描述
//        任意输入一个整数，将这个数转换为二进制。
//        输入
//        带转换的十进制数(整数)。
//        输出
//        此十进制数转换为二进制后的数。
//        样例输入
//        21
//        样例输出
//        10101
//        提示
//        十进制转换二进制：
//        2|21___
//        2|10__  ——1
//        2|5    ——0
//        2|2__   ——1
//        2|1     ——0
//        |0      ——1
//        21的二进制=10101。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int i, j;
        Scanner input = new Scanner(System.in);
        int[] arr_1 = new int[100];
        int index = -1;
        int length = 0;
        int val;

        System.out.print("输入十进制的值：");
        val = input.nextInt();

        while (true) {
            index++;
            arr_1[index] = val%2;
            val = val/2;
            if (val == 0)
                break;
        }

        length = index + 1;
        int[] arr_2 = new int[length];

        for (i=0; i<length; i++) {
            arr_2[i] = arr_1[length-1-i];
        }

        System.out.print("2进制值为：");
        for (i=0; i<length; i++) {
            System.out.print(arr_2[i]);
        }
    }
}
